home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / mcu / macros05.arc / TEST1.S < prev    next >
Text File  |  1990-05-16  |  6KB  |  186 lines

  1.     TTL    M6805 macro tests: low RAM subr's
  2.     ORG     $60    low RAM
  3. *    TTL    M6805 macro tests: high RAM subr's
  4. *    ORG     $100    high RAM
  5.  
  6. ZERO    EQU    $0
  7. LOW    EQU    $50
  8. CNTL    EQU    LOW+2
  9. CNTH    EQU    $1EFC
  10. HIGH    EQU    CNTH+2
  11. HIGH0    EQU    $1E00
  12.  
  13.     INCLUDE    MACROS05.MAC
  14.  
  15.     ORG     $400
  16.     INCLUDE    RAMSBR.INI
  17.  
  18. START    EQU    *
  19. * @@@@@@@@ DREG tests start here
  20.     LDD    ZERO    !-------------------------
  21.     LDD    LOW    !-------------------------
  22.     LDD    HIGH    !-------------------------
  23.     LDD    #,0    !-------------------------
  24.     LDD    #,LOW    !-------------------------
  25.     LDD    #,HIGH    !-------------------------
  26.     LDD    #,HIGH0    !-------------------------
  27.     STD    LOW    !-------------------------
  28.     STD    HIGH    !-------------------------
  29.  
  30.     ADDD    LOW    !-------------------------
  31.     ADDD    HIGH    !-------------------------
  32.     ADDD    #,LOW    !-------------------------
  33.     ADDD    #,HIGH    !-------------------------
  34.  
  35.     SUBD    LOW    !-------------------------
  36.     SUBD    HIGH    !-------------------------
  37.     SUBD    #,LOW    !-------------------------
  38.     SUBD    #,HIGH    !-------------------------
  39.  
  40.     CPD    ZERO    !-------------------------
  41.     CPD    LOW    !-------------------------
  42.     CPD    HIGH    !-------------------------
  43.     CPD    #,0    !-------------------------
  44.     CPD    #,LOW    !-------------------------
  45.     CPD    #,HIGH    !-------------------------
  46.     CPD    #,HIGH0    !-------------------------
  47.  
  48. * @@@@@@@@ XREG tests start here
  49.     LDAXY    ,XREG    !-------------------------
  50.     LDAXY    0,XREG    !-------------------------
  51.     LDAXY    5,XREG    !-------------------------
  52.     LDAXY    LOW,XREG !------------------------
  53.     LDAXY    HIGH,XREG !-----------------------
  54.  
  55.     STAXY    ,XREG    !-------------------------
  56.     STAXY    0,XREG    !-------------------------
  57.     STAXY    5,XREG    !-------------------------
  58.     STAXY    LOW,XREG !------------------------
  59.     STAXY    HIGH,XREG !-----------------------
  60.  
  61.     LDXR    ZERO    !-------------------------
  62.     LDXR    LOW    !-------------------------
  63.     LDXR    HIGH    !-------------------------
  64.     LDXR    #,0    !-------------------------
  65.     LDXR    #,LOW    !-------------------------
  66.     LDXR    #,HIGH    !-------------------------
  67.     LDXR    #,HIGH0    !-------------------------
  68.  
  69.     STXR    LOW    !-------------------------
  70.     STXR    HIGH    !-------------------------
  71.  
  72.     INCXR        !-------------------------
  73.     INCXR    LOW    !-------------------------
  74.     INCXR    HIGH    !-------------------------
  75.     INCXR    #,LOW    !-------------------------
  76.     INCXR    #,HIGH    !-------------------------
  77.  
  78.     DECXR        !-------------------------
  79.     DECXR    LOW    !-------------------------
  80.     DECXR    HIGH    !-------------------------
  81.     DECXR    #,LOW    !-------------------------
  82.     DECXR    #,HIGH    !-------------------------
  83.  
  84.     CPXR    ZERO    !-------------------------
  85.     CPXR    LOW    !-------------------------
  86.     CPXR    HIGH    !-------------------------
  87.     CPXR    #,0    !-------------------------
  88.     CPXR    #,LOW    !-------------------------
  89.     CPXR    #,HIGH    !-------------------------
  90.     CPXR    #,HIGH0    !-------------------------
  91.  
  92. * @@@@@@@@ YREG tests start here
  93.     LDAXY    ,YREG    !-------------------------
  94.     LDAXY    0,YREG    !-------------------------
  95.     LDAXY    5,YREG    !-------------------------
  96.     LDAXY    LOW,YREG !------------------------
  97.     LDAXY    HIGH,YREG !-----------------------
  98.  
  99.     STAXY    ,YREG    !-------------------------
  100.     STAXY    0,YREG    !-------------------------
  101.     STAXY    5,YREG    !-------------------------
  102.     STAXY    LOW,YREG !------------------------
  103.     STAXY    HIGH,YREG !-----------------------
  104.  
  105.     LDYR    ZERO    !-------------------------
  106.     LDYR    LOW    !-------------------------
  107.     LDYR    HIGH    !-------------------------
  108.     LDYR    #,0    !-------------------------
  109.     LDYR    #,LOW    !-------------------------
  110.     LDYR    #,HIGH    !-------------------------
  111.     LDYR    #,HIGH0    !-------------------------
  112.  
  113.     STYR    LOW    !-------------------------
  114.     STYR    HIGH    !-------------------------
  115.  
  116.     INCYR        !-------------------------
  117.     INCYR    LOW    !-------------------------
  118.     INCYR    HIGH    !-------------------------
  119.     INCYR    #,LOW    !-------------------------
  120.     INCYR    #,HIGH    !-------------------------
  121.  
  122.     DECYR        !-------------------------
  123.     DECYR    LOW    !-------------------------
  124.     DECYR    HIGH    !-------------------------
  125.     DECYR    #,LOW    !-------------------------
  126.     DECYR    #,HIGH    !-------------------------
  127.  
  128.     CPYR    ZERO    !-------------------------
  129.     CPYR    LOW    !-------------------------
  130.     CPYR    HIGH    !-------------------------
  131.     CPYR    #,0    !-------------------------
  132.     CPYR    #,LOW    !-------------------------
  133.     CPYR    #,HIGH    !-------------------------
  134.     CPYR    #,HIGH0    !-------------------------
  135.  
  136. * @@@@@@@@ DEC tests start here
  137.     DEC.B    LOW    !-------------------------
  138.     DEC.B    #,5,LOW    !-------------------------
  139.     DEC.B    CNTL,LOW !------------------------
  140.     DEC.B    CNTH,LOW !------------------------
  141.  
  142.     DEC.W    LOW    !-------------------------
  143.     DEC.W    #,5,LOW    !-------------------------
  144.     DEC.W    CNTL,LOW !------------------------
  145.     DEC.W    CNTH,LOW !------------------------
  146.  
  147.     INC.B    LOW    !-------------------------
  148.     INC.B    #,5,LOW    !-------------------------
  149.     INC.B    CNTL,LOW !------------------------
  150.     INC.B    CNTH,LOW !------------------------
  151.  
  152.     INC.W    LOW    !-------------------------
  153.     INC.W    #,5,LOW    !-------------------------
  154.     INC.W    CNTL,LOW !------------------------
  155.     INC.W    CNTH,LOW !------------------------
  156.  
  157. * @@@@@@@@ MOV tests start here
  158.     MOV.B    #,0,LOW    !-------------------------
  159.     MOV.B    #,5,LOW    !-------------------------
  160.     MOV.B    CNTL,LOW !------------------------
  161.     MOV.B    CNTH,LOW !------------------------
  162.     MOV.B    #,0,HIGH !------------------------
  163.     MOV.B    #,5,HIGH !------------------------
  164.     MOV.B    CNTL,HIGH !-----------------------
  165.     MOV.B    CNTH,HIGH !-----------------------
  166.  
  167.     MOV.W    #,0,LOW    !-------------------------
  168.     MOV.W    #,5,LOW    !-------------------------
  169.     MOV.W    #,CNTL,LOW !----------------------
  170.     MOV.W    #,CNTH,LOW !----------------------
  171.     MOV.W    CNTL,LOW !------------------------
  172.     MOV.W    CNTH,LOW !------------------------
  173.     MOV.W    #,0,HIGH !------------------------
  174.     MOV.W    #,5,HIGH !------------------------
  175.     MOV.W    #,CNTL,HIGH !---------------------
  176.     MOV.W    #,CNTH,HIGH !---------------------
  177.     MOV.W    CNTL,HIGH !-----------------------
  178.     MOV.W    CNTH,HIGH !-----------------------
  179.  
  180. * @@@@@@@@ MOVE tests start here
  181.     MOVE    #,.RAMSBR$,#,RAMSBR$,#,RAMSZ$ !---
  182.     MOVE    #,.RAMSBR$,#,RAMSBR$,,CNTL !------
  183.     MOVE    #,.RAMSBR$,,LOW,#,RAMSZ$ !--------
  184.     MOVE    ,LOW,#,RAMSBR$,#,RAMSZ$ !---------
  185.     END
  186.